Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Astana Open - Astana European Open - Antwerp Australian Open - Melbourne Davis Cup, World Group, Q, FIN-POR 3-1 Cordoba Open - Cordoba Mifel Tennis Open - Los Cabos Wimbledon - London Phoenix Challenger Mutua Madrid Open - Madrid Aix En Provence Challenger Nordea Open - Bastad U.S. Open - New York ASB Classic - Auckland Australian Open - Melbourne Wimbledon - London French Open - Paris Santa Fe Challenger Libema Open - 's-Hertogenbosch Nordea Open - Bastad National Bank Open - Toronto U.S. Open - New York Argentina F1 Argentina F2 Argentina F3 Argentina F9 Peru F1 Peru F3 Argentina F14 Bolivia F2 Bolivia F3 Argentina F17 Brazil F21 Uruguay F1 Mexico F3 Spain F15 Argentina F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Argentina F8 Argentina F9 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F14 Peru F4 Peru F5 Argentina F17 Argentina F18 Brazil F33 Spain F8 Spain F9 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Ecuador F2 Brazil F13 Ecuador F3 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F24 Brazil F36 Portugal F4 Portugal F6 Portugal F7 Italy F10 Portugal F8 Portugal F9 Portugal F10 Portugal F1 Portugal F3 Portugal F4 Portugal F5 Portugal F8 Portugal F9 Spain F25 Spain F26 Portugal F12 Portugal F13 Morocco F4 Morocco F5 Portugal F8 Portugal F9 Portugal F10 USA F37 Portugal F8 (Lisbon) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) USA F34 (Harlingen) USA F37 (Pensacola) Chile F2 Brazil F29 Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Peru F2 Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Brazil F22 Cuba F1 USA F28 (Harlingen) USA F32 (Pensacola) M25 Martos M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M15 Sintra M15 Monastir M15 Sintra M15 Sintra M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena M15 Antalya M15 Antalya M15 Antalya M25 Reus M15 Majadahonda Chile F3 Medellin Challenger Pereira Challenger Curitiba Challenger Bytom Challenger Salvador Challenger Asuncion Challenger Barranquilla Challenger Pereira Challenger Buenos Aires Challenger Montevideo Challenger Milan Challenger Buenos Aires Challenger Barranquilla Challenger Panama City Challenger Bordeaux Challenger Santiago Challenger Vicenza Challenger Campinas Challenger Santiago Challenger Portugal F9 (Povoa de Varzim) Campinas Challenger Buenos Aires Challenger Bogota Challenger Tigre Challenger Tunis Challenger Braga Challenger Lisbon Challenger Ludwigshafen Challenger Perugia Challenger Buenos Aires Challenger Campinas Challenger Lima Challenger Montevideo Challenger Campinas Challenger Maia Challenger Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Oeiras 3 Challenger Lyon Challenger Aix En Provence Challenger Salzburg-Anif Challenger Perugia Challenger Kyiv Challenger Lisbon Challenger Alicante Challenger Tenerife Challenger Maia 1 Challenger Maia 2 Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Phoenix Challenger Oeiras 1 Challenger Pereira Challenger Mexico City Challenger Oeiras 2 Challenger Prague 2 Challenger Bordeaux Challenger Heilbronn Challenger Lyon Challenger Ilkley Challenger Oeiras 3 Challenger Salzburg Challenger Segovia Challenger Liberec Challenger Ambato Challenger Brest Challenger Bergamo Challenger Montevideo Challenger Sao Leopoldo Challenger Temuco Challenger Maia Challenger Monterrey Challenger Santiago Challenger Phoenix Challenger M25 Porto Prostejov Challenger Nottingham Challenger Perugia Challenger Punta Del Este Challenger Bogota Challenger Barranquilla Challenger Villa Maria Challenger Guayaquil Challenger Panama City Challenger Sarasota Challenger L'Aquila Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Oeiras 2 Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Serbia Open - Belgrade Copa Claro - Buenos Aires Credit Agricole Suisse Open - Gstaad Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Brasil Open - Sao Paulo Argentina Open - Buenos Aires Credit Agricole Suisse Open - Gstaad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad ASB Classic - Auckland SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Aix En Provence Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Santiago Open - Santiago Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Copa Petrobras-Uruguay - Montevideo Lima Challenger Winston-Salem Open - Winston-Salem Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Tanger Challenger Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Cordoba Challenger Nordea Open - Bastad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Sofia Open - Sofia Dortmund Challenger Binghamton Challenger Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Caltanissetta Challenger ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Bucharest Open - Bucharest Bastad Challenger Mallorca Championships - Mallorca Biella Challenger Open 13 Provence - Marseille Arad Challenger Grand Prix Hassan II - Marrakech Sao Paulo Challenger Manta Challenger Blumenau Challenger Rio De Janeiro Challenger Bogota Challenger Braga Challenger Cali Challenger Aguascalenties Challenger Cordenons Challenger Bucaramanga Challenger Manta Challenger Guayaquil Challenger Montevideo Challenger Cremona Challenger Alessandria Challenger Bordeaux Challenger Rome Challenger Guayaquil Challenger San Luis Potosi Challenger Kosice Challenger Buenos Aires 2 Challenger Todi Challenger Lima Challenger Barcelona Challenger Punta Del Este Challenger Montevideo Challenger Lisbon Challenger Campinas Challenger Santiago Challenger Lima Challenger Lima Challenger Istanbul Challenger Alicante Challenger Braga Challenger Concepcion Challenger Arad Challenger Montevideo Challenger Blois Challenger Santiago Challenger Recanati Challenger Cali Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Bogota Challenger Oeiras 1 Challenger Savannah Challenger Caltanissetta Challenger Liberec Challenger Medellin Challenger Campinas Challenger Cali Challenger San Juan Challenger Bucaramanga Challenger Oeiras 4 Challenger Santiago Challenger Sarasota Challenger Tallahassee Challenger Mexico City Challenger Porto Challenger Valencia Challenger Guayaquil Challenger Montevideo Challenger Mendoza Challenger Scheveningen Challenger Cortina Challenger Vicenza Challenger Como Challenger Poznan Challenger Genova Challenger Warsaw Challenger Szczecin Challenger Caltanissetta Challenger M25 Lujan Panama City Challenger Maia Challenger Noumea Challenger Manama Challenger Punta Del Este Challenger Campinas Challenger Santo Domingo Challenger Todi Challenger Montevideo Challenger Buenos Aires Challenger Marbella Challenger Santiago Challenger Sony Ericsson Open - Miami Phoenix Challenger Meknes Challenger Asuncion Challenger Florionapolis Challenger Guayaquil Challenger Salinas Challenger Lugano Challenger Bogota Challenger Campos do Jordao Challenger Buenos Aires Challenger Medellin Challenger Alessandria Challenger Rijeka Challenger Belo Horizonte Challenger Barletta Challenger Santiago Challenger Barranquilla Challenger Rome Challenger Bordeaux Challenger Copa Petrobras-Argentina - Buenos Aires Timisoara Challenger Bercuit Challenger Orbetello Challenger Cali Challenger Guayaquil Challenger Pereira Challenger Santiago Challenger Miami Open - Miami Braunschweig Challenger Santa Cruz de la Sierra Challenger Reggio Emilia Challenger Montevideo Challenger Sarasota Challenger Cali Challenger Mestre Challenger Campinas Challenger Antofagasta Challenger Mestre Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Buenos Aires Challenger Buenos Aires Challenger Bucaramanga Challenger Prostejov Challenger Caltanissetta Challenger Braunschweig Challenger Santos Challenger Copa Claro - Buenos Aires Lima Challenger Guayaquil Challenger Buenos Aires Challenger Monte-Carlo Rolex Masters - Monte-Carlo San Juan Challenger Irving Challenger Villa Allende Challenger Prostejov Challenger Punta Del Este Challenger Tallahassee Challenger Quito Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Columbus Challenger Medellin Challenger Belo Horizonte Challenger Bucaramanga Challenger Charlottesville Challenger Guayaquil Challenger Bogota Challenger Panama City Challenger Medellin Challenger Vicenza Challenger Buenos Aires Challenger Santo Domingo Challenger Barranquilla Challenger Guayaquil Challenger Cordenons Challenger Salinas Challenger Antalya Challenger Antalya 2 Challenger Belgrade Challenger Buenos Aires Challenger Como Challenger Barcelona Challenger Salinas Challenger Montevideo Challenger Antalya 3 Challenger Roseto Degli Abruzzi 2 Challenger Santos Challenger Porto Challenger Bucaramanga Challenger Villa Maria Challenger Buenos Aires Challenger Campinas Challenger Mexico City Challenger Leon Challenger Mauthausen Challenger Oeiras 4 Challenger Internazionali BNL d'Italia - Rome Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Buenos Aires Challenger Shenzhen 1 Challenger Santa Fe 2 Challenger Rio Open - Rio de Janeiro Brest Challenger Helsinki Challenger Montevideo Challenger Brasilia Challenger Santiago Challenger Cali Challenger Porto Alegre Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Cagliari Challenger San Luis Potosi Challenger Guayaquil Challenger Cancun Challenger Lima Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Prostejov Challenger Copa Telmex - Buenos Aires BNP Paribas Open - Indian Wells Buenos Aires Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Argentina Open - Buenos Aires San Miguel de Tucuman Challenger Estoril Challenger Brasil Open - Sao Paulo Brasilia Challenger VTR Open - Vina del Mar Hong Kong Tennis Open - Hong Kong Mercedes Cup - Stuttgart Pozoblanco Challenger EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Movistar Chile Open - Santiago Terra Wortmann Open - Halle Belgrade Open - Belgrade Santiago Challenger Generali Open - Kitzbuhel Millennium Estoril Open - Estoril Movistar Open - Santiago Brasil Open - Costa do Sauipe Savannah Challenger German Tennis Championships - Hamburg Abierto Mexicano Telcel - Acapulco Hong Kong Tennis Open - Hong Kong Sao Paulo Challenger VTR Open - Vina del Mar Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart US Men's Clay Court Championship - Houston Vegeta Croatia Open - Umag Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Swiss Open - Gstaad Argentina Open - Buenos Aires Argentina Open - Buenos Aires Cordoba Open - Cordoba Nordea Open - Bastad Argentina Open - Buenos Aires Serbia Open - Belgrade ASB Classic - Auckland Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Anytech365 Andalucia Open - Marbella Gonet Geneva Open - Geneva cinch Championships - London Rothesay International - Eastbourne EFG Swiss Open - Gstaad Melbourne Summer Set - Melbourne Winston-Salem Open - Winston-Salem Abierto de Tenis Mifel - Los Cabos Tennis Napoli Open - Naples Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Ilkley Challenger Maia Challenger Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Rothesay International - Eastbourne BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Heineken Open - Auckland Miami Open - Miami National Bank Open - Montreal Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, PO, FIN-ARG 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, Group I, 1R, PER-POR 3-1 Salzburg Challenger French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London Mutua Madrid Open - Madrid Olympics - Tokyo Olympics - Paris Davis Cup, Group I, PO, MON-POR 2-3